
thread:     file format elf32-i386


Disassembly of section .init:

0804843c <_init>:
 804843c:	55                   	push   %ebp
 804843d:	89 e5                	mov    %esp,%ebp
 804843f:	53                   	push   %ebx
 8048440:	83 ec 04             	sub    $0x4,%esp
 8048443:	e8 00 00 00 00       	call   8048448 <_init+0xc>
 8048448:	5b                   	pop    %ebx
 8048449:	81 c3 38 18 00 00    	add    $0x1838,%ebx
 804844f:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
 8048455:	85 d2                	test   %edx,%edx
 8048457:	74 05                	je     804845e <_init+0x22>
 8048459:	e8 1e 00 00 00       	call   804847c <__gmon_start__@plt>
 804845e:	e8 0d 01 00 00       	call   8048570 <frame_dummy>
 8048463:	e8 a8 04 00 00       	call   8048910 <__do_global_ctors_aux>
 8048468:	58                   	pop    %eax
 8048469:	5b                   	pop    %ebx
 804846a:	c9                   	leave  
 804846b:	c3                   	ret    

Disassembly of section .plt:

0804846c <__gmon_start__@plt-0x10>:
 804846c:	ff 35 84 9c 04 08    	pushl  0x8049c84
 8048472:	ff 25 88 9c 04 08    	jmp    *0x8049c88
 8048478:	00 00                	add    %al,(%eax)
	...

0804847c <__gmon_start__@plt>:
 804847c:	ff 25 8c 9c 04 08    	jmp    *0x8049c8c
 8048482:	68 00 00 00 00       	push   $0x0
 8048487:	e9 e0 ff ff ff       	jmp    804846c <_init+0x30>

0804848c <__libc_start_main@plt>:
 804848c:	ff 25 90 9c 04 08    	jmp    *0x8049c90
 8048492:	68 08 00 00 00       	push   $0x8
 8048497:	e9 d0 ff ff ff       	jmp    804846c <_init+0x30>

0804849c <printf@plt>:
 804849c:	ff 25 94 9c 04 08    	jmp    *0x8049c94
 80484a2:	68 10 00 00 00       	push   $0x10
 80484a7:	e9 c0 ff ff ff       	jmp    804846c <_init+0x30>

080484ac <__cxa_pure_virtual@plt>:
 80484ac:	ff 25 98 9c 04 08    	jmp    *0x8049c98
 80484b2:	68 18 00 00 00       	push   $0x18
 80484b7:	e9 b0 ff ff ff       	jmp    804846c <_init+0x30>

080484bc <_Znwj@plt>:
 80484bc:	ff 25 9c 9c 04 08    	jmp    *0x8049c9c
 80484c2:	68 20 00 00 00       	push   $0x20
 80484c7:	e9 a0 ff ff ff       	jmp    804846c <_init+0x30>

080484cc <__gxx_personality_v0@plt>:
 80484cc:	ff 25 a0 9c 04 08    	jmp    *0x8049ca0
 80484d2:	68 28 00 00 00       	push   $0x28
 80484d7:	e9 90 ff ff ff       	jmp    804846c <_init+0x30>

Disassembly of section .text:

080484e0 <_start>:
 80484e0:	31 ed                	xor    %ebp,%ebp
 80484e2:	5e                   	pop    %esi
 80484e3:	89 e1                	mov    %esp,%ecx
 80484e5:	83 e4 f0             	and    $0xfffffff0,%esp
 80484e8:	50                   	push   %eax
 80484e9:	54                   	push   %esp
 80484ea:	52                   	push   %edx
 80484eb:	68 a0 88 04 08       	push   $0x80488a0
 80484f0:	68 b0 88 04 08       	push   $0x80488b0
 80484f5:	51                   	push   %ecx
 80484f6:	56                   	push   %esi
 80484f7:	68 94 85 04 08       	push   $0x8048594
 80484fc:	e8 8b ff ff ff       	call   804848c <__libc_start_main@plt>
 8048501:	f4                   	hlt    
 8048502:	90                   	nop    
 8048503:	90                   	nop    
 8048504:	90                   	nop    
 8048505:	90                   	nop    
 8048506:	90                   	nop    
 8048507:	90                   	nop    
 8048508:	90                   	nop    
 8048509:	90                   	nop    
 804850a:	90                   	nop    
 804850b:	90                   	nop    
 804850c:	90                   	nop    
 804850d:	90                   	nop    
 804850e:	90                   	nop    
 804850f:	90                   	nop    

08048510 <__do_global_dtors_aux>:
 8048510:	55                   	push   %ebp
 8048511:	89 e5                	mov    %esp,%ebp
 8048513:	53                   	push   %ebx
 8048514:	83 ec 04             	sub    $0x4,%esp
 8048517:	80 3d 2c 9d 04 08 00 	cmpb   $0x0,0x8049d2c
 804851e:	75 40                	jne    8048560 <__do_global_dtors_aux+0x50>
 8048520:	8b 15 30 9d 04 08    	mov    0x8049d30,%edx
 8048526:	b8 94 9b 04 08       	mov    $0x8049b94,%eax
 804852b:	2d 90 9b 04 08       	sub    $0x8049b90,%eax
 8048530:	c1 f8 02             	sar    $0x2,%eax
 8048533:	8d 58 ff             	lea    -0x1(%eax),%ebx
 8048536:	39 da                	cmp    %ebx,%edx
 8048538:	73 1f                	jae    8048559 <__do_global_dtors_aux+0x49>
 804853a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8048540:	8d 42 01             	lea    0x1(%edx),%eax
 8048543:	a3 30 9d 04 08       	mov    %eax,0x8049d30
 8048548:	ff 14 85 90 9b 04 08 	call   *0x8049b90(,%eax,4)
 804854f:	8b 15 30 9d 04 08    	mov    0x8049d30,%edx
 8048555:	39 da                	cmp    %ebx,%edx
 8048557:	72 e7                	jb     8048540 <__do_global_dtors_aux+0x30>
 8048559:	c6 05 2c 9d 04 08 01 	movb   $0x1,0x8049d2c
 8048560:	83 c4 04             	add    $0x4,%esp
 8048563:	5b                   	pop    %ebx
 8048564:	5d                   	pop    %ebp
 8048565:	c3                   	ret    
 8048566:	8d 76 00             	lea    0x0(%esi),%esi
 8048569:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048570 <frame_dummy>:
 8048570:	55                   	push   %ebp
 8048571:	89 e5                	mov    %esp,%ebp
 8048573:	83 ec 08             	sub    $0x8,%esp
 8048576:	a1 98 9b 04 08       	mov    0x8049b98,%eax
 804857b:	85 c0                	test   %eax,%eax
 804857d:	74 12                	je     8048591 <frame_dummy+0x21>
 804857f:	b8 00 00 00 00       	mov    $0x0,%eax
 8048584:	85 c0                	test   %eax,%eax
 8048586:	74 09                	je     8048591 <frame_dummy+0x21>
 8048588:	c7 04 24 98 9b 04 08 	movl   $0x8049b98,(%esp)
 804858f:	ff d0                	call   *%eax
 8048591:	c9                   	leave  
 8048592:	c3                   	ret    
 8048593:	90                   	nop    

08048594 <main>:
 8048594:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 8048598:	83 e4 f0             	and    $0xfffffff0,%esp
 804859b:	ff 71 fc             	pushl  -0x4(%ecx)
 804859e:	55                   	push   %ebp
 804859f:	89 e5                	mov    %esp,%ebp
 80485a1:	53                   	push   %ebx
 80485a2:	51                   	push   %ecx
 80485a3:	83 ec 20             	sub    $0x20,%esp
 80485a6:	c7 04 24 14 00 00 00 	movl   $0x14,(%esp)
 80485ad:	e8 0a ff ff ff       	call   80484bc <_Znwj@plt>
 80485b2:	89 c3                	mov    %eax,%ebx
 80485b4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80485bb:	00 
 80485bc:	89 1c 24             	mov    %ebx,(%esp)
 80485bf:	e8 30 02 00 00       	call   80487f4 <_ZN10testThreadC1Ej>
 80485c4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
 80485c7:	8b 45 f0             	mov    -0x10(%ebp),%eax
 80485ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
 80485cd:	c7 44 24 04 14 00 00 	movl   $0x14,0x4(%esp)
 80485d4:	00 
 80485d5:	c7 04 24 97 89 04 08 	movl   $0x8048997,(%esp)
 80485dc:	e8 bb fe ff ff       	call   804849c <printf@plt>
 80485e1:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80485e4:	8b 00                	mov    (%eax),%eax
 80485e6:	89 44 24 04          	mov    %eax,0x4(%esp)
 80485ea:	c7 04 24 af 89 04 08 	movl   $0x80489af,(%esp)
 80485f1:	e8 a6 fe ff ff       	call   804849c <printf@plt>
 80485f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80485f9:	83 c0 04             	add    $0x4,%eax
 80485fc:	8b 00                	mov    (%eax),%eax
 80485fe:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048602:	c7 04 24 bf 89 04 08 	movl   $0x80489bf,(%esp)
 8048609:	e8 8e fe ff ff       	call   804849c <printf@plt>
 804860e:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048611:	83 c0 08             	add    $0x8,%eax
 8048614:	8b 00                	mov    (%eax),%eax
 8048616:	89 44 24 04          	mov    %eax,0x4(%esp)
 804861a:	c7 04 24 cf 89 04 08 	movl   $0x80489cf,(%esp)
 8048621:	e8 76 fe ff ff       	call   804849c <printf@plt>
 8048626:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048629:	83 c0 0c             	add    $0xc,%eax
 804862c:	8b 00                	mov    (%eax),%eax
 804862e:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048632:	c7 04 24 df 89 04 08 	movl   $0x80489df,(%esp)
 8048639:	e8 5e fe ff ff       	call   804849c <printf@plt>
 804863e:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048641:	83 c0 10             	add    $0x10,%eax
 8048644:	8b 00                	mov    (%eax),%eax
 8048646:	89 44 24 04          	mov    %eax,0x4(%esp)
 804864a:	c7 04 24 ef 89 04 08 	movl   $0x80489ef,(%esp)
 8048651:	e8 46 fe ff ff       	call   804849c <printf@plt>
 8048656:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048659:	83 c0 14             	add    $0x14,%eax
 804865c:	8b 00                	mov    (%eax),%eax
 804865e:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048662:	c7 04 24 ff 89 04 08 	movl   $0x80489ff,(%esp)
 8048669:	e8 2e fe ff ff       	call   804849c <printf@plt>
 804866e:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048671:	c7 40 0c 22 22 22 22 	movl   $0x22222222,0xc(%eax)
 8048678:	8b 45 f0             	mov    -0x10(%ebp),%eax
 804867b:	c7 40 10 33 33 33 33 	movl   $0x33333333,0x10(%eax)
 8048682:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048685:	c7 44 24 04 77 77 77 	movl   $0x77777777,0x4(%esp)
 804868c:	77 
 804868d:	89 04 24             	mov    %eax,(%esp)
 8048690:	e8 15 01 00 00       	call   80487aa <_ZN6Thread6setTidEj>
 8048695:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048698:	c7 44 24 04 88 88 88 	movl   $0x88888888,0x4(%esp)
 804869f:	88 
 80486a0:	89 04 24             	mov    %eax,(%esp)
 80486a3:	e8 10 01 00 00       	call   80487b8 <_ZN6Thread12setStackSizeEj>
 80486a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80486ab:	8b 00                	mov    (%eax),%eax
 80486ad:	89 44 24 04          	mov    %eax,0x4(%esp)
 80486b1:	c7 04 24 0f 8a 04 08 	movl   $0x8048a0f,(%esp)
 80486b8:	e8 df fd ff ff       	call   804849c <printf@plt>
 80486bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80486c0:	83 c0 04             	add    $0x4,%eax
 80486c3:	8b 00                	mov    (%eax),%eax
 80486c5:	89 44 24 04          	mov    %eax,0x4(%esp)
 80486c9:	c7 04 24 bf 89 04 08 	movl   $0x80489bf,(%esp)
 80486d0:	e8 c7 fd ff ff       	call   804849c <printf@plt>
 80486d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80486d8:	83 c0 08             	add    $0x8,%eax
 80486db:	8b 00                	mov    (%eax),%eax
 80486dd:	89 44 24 04          	mov    %eax,0x4(%esp)
 80486e1:	c7 04 24 cf 89 04 08 	movl   $0x80489cf,(%esp)
 80486e8:	e8 af fd ff ff       	call   804849c <printf@plt>
 80486ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80486f0:	83 c0 0c             	add    $0xc,%eax
 80486f3:	8b 00                	mov    (%eax),%eax
 80486f5:	89 44 24 04          	mov    %eax,0x4(%esp)
 80486f9:	c7 04 24 df 89 04 08 	movl   $0x80489df,(%esp)
 8048700:	e8 97 fd ff ff       	call   804849c <printf@plt>
 8048705:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048708:	83 c0 10             	add    $0x10,%eax
 804870b:	8b 00                	mov    (%eax),%eax
 804870d:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048711:	c7 04 24 ef 89 04 08 	movl   $0x80489ef,(%esp)
 8048718:	e8 7f fd ff ff       	call   804849c <printf@plt>
 804871d:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048720:	83 c0 14             	add    $0x14,%eax
 8048723:	8b 00                	mov    (%eax),%eax
 8048725:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048729:	c7 04 24 ff 89 04 08 	movl   $0x80489ff,(%esp)
 8048730:	e8 67 fd ff ff       	call   804849c <printf@plt>
 8048735:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048738:	89 04 24             	mov    %eax,(%esp)
 804873b:	e8 06 01 00 00       	call   8048846 <_ZN6Thread5startEv>
 8048740:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048743:	89 04 24             	mov    %eax,(%esp)
 8048746:	e8 8b 00 00 00       	call   80487d6 <_ZN6Thread4stopEv>
 804874b:	90                   	nop    
 804874c:	8b 45 f0             	mov    -0x10(%ebp),%eax
 804874f:	8b 00                	mov    (%eax),%eax
 8048751:	8b 10                	mov    (%eax),%edx
 8048753:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048756:	89 04 24             	mov    %eax,(%esp)
 8048759:	ff d2                	call   *%edx
 804875b:	90                   	nop    
 804875c:	90                   	nop    
 804875d:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048760:	8b 00                	mov    (%eax),%eax
 8048762:	83 c0 04             	add    $0x4,%eax
 8048765:	8b 10                	mov    (%eax),%edx
 8048767:	c7 44 24 04 fe fe fe 	movl   $0xfefefefe,0x4(%esp)
 804876e:	fe 
 804876f:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048772:	89 04 24             	mov    %eax,(%esp)
 8048775:	ff d2                	call   *%edx
 8048777:	90                   	nop    
 8048778:	90                   	nop    
 8048779:	8b 45 f0             	mov    -0x10(%ebp),%eax
 804877c:	8b 00                	mov    (%eax),%eax
 804877e:	83 c0 08             	add    $0x8,%eax
 8048781:	8b 10                	mov    (%eax),%edx
 8048783:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048786:	89 04 24             	mov    %eax,(%esp)
 8048789:	ff d2                	call   *%edx
 804878b:	90                   	nop    
 804878c:	b8 00 00 00 00       	mov    $0x0,%eax
 8048791:	83 c4 20             	add    $0x20,%esp
 8048794:	59                   	pop    %ecx
 8048795:	5b                   	pop    %ebx
 8048796:	5d                   	pop    %ebp
 8048797:	8d 61 fc             	lea    -0x4(%ecx),%esp
 804879a:	c3                   	ret    
 804879b:	90                   	nop    

0804879c <_ZN6ThreadC2Ej>:
 804879c:	55                   	push   %ebp
 804879d:	89 e5                	mov    %esp,%ebp
 804879f:	8b 45 08             	mov    0x8(%ebp),%eax
 80487a2:	c7 00 70 8a 04 08    	movl   $0x8048a70,(%eax)
 80487a8:	5d                   	pop    %ebp
 80487a9:	c3                   	ret    

080487aa <_ZN6Thread6setTidEj>:
 80487aa:	55                   	push   %ebp
 80487ab:	89 e5                	mov    %esp,%ebp
 80487ad:	8b 55 08             	mov    0x8(%ebp),%edx
 80487b0:	8b 45 0c             	mov    0xc(%ebp),%eax
 80487b3:	89 42 04             	mov    %eax,0x4(%edx)
 80487b6:	5d                   	pop    %ebp
 80487b7:	c3                   	ret    

080487b8 <_ZN6Thread12setStackSizeEj>:
 80487b8:	55                   	push   %ebp
 80487b9:	89 e5                	mov    %esp,%ebp
 80487bb:	8b 55 08             	mov    0x8(%ebp),%edx
 80487be:	8b 45 0c             	mov    0xc(%ebp),%eax
 80487c1:	89 42 08             	mov    %eax,0x8(%edx)
 80487c4:	5d                   	pop    %ebp
 80487c5:	c3                   	ret    

080487c6 <_ZN6Thread10_terminateEv>:
 80487c6:	55                   	push   %ebp
 80487c7:	89 e5                	mov    %esp,%ebp
 80487c9:	8b 45 08             	mov    0x8(%ebp),%eax
 80487cc:	c7 40 04 05 00 00 00 	movl   $0x5,0x4(%eax)
 80487d3:	5d                   	pop    %ebp
 80487d4:	c3                   	ret    
 80487d5:	90                   	nop    

080487d6 <_ZN6Thread4stopEv>:
 80487d6:	55                   	push   %ebp
 80487d7:	89 e5                	mov    %esp,%ebp
 80487d9:	83 ec 08             	sub    $0x8,%esp
 80487dc:	8b 45 08             	mov    0x8(%ebp),%eax
 80487df:	c7 40 04 05 00 00 00 	movl   $0x5,0x4(%eax)
 80487e6:	8b 45 08             	mov    0x8(%ebp),%eax
 80487e9:	89 04 24             	mov    %eax,(%esp)
 80487ec:	e8 d5 ff ff ff       	call   80487c6 <_ZN6Thread10_terminateEv>
 80487f1:	c9                   	leave  
 80487f2:	c3                   	ret    
 80487f3:	90                   	nop    

080487f4 <_ZN10testThreadC1Ej>:
 80487f4:	55                   	push   %ebp
 80487f5:	89 e5                	mov    %esp,%ebp
 80487f7:	83 ec 08             	sub    $0x8,%esp
 80487fa:	8b 45 08             	mov    0x8(%ebp),%eax
 80487fd:	8b 55 0c             	mov    0xc(%ebp),%edx
 8048800:	89 54 24 04          	mov    %edx,0x4(%esp)
 8048804:	89 04 24             	mov    %eax,(%esp)
 8048807:	e8 90 ff ff ff       	call   804879c <_ZN6ThreadC2Ej>
 804880c:	8b 45 08             	mov    0x8(%ebp),%eax
 804880f:	c7 00 30 8a 04 08    	movl   $0x8048a30,(%eax)
 8048815:	c9                   	leave  
 8048816:	c3                   	ret    
 8048817:	90                   	nop    

08048818 <_ZN10testThread3nurEi>:
 8048818:	55                   	push   %ebp
 8048819:	89 e5                	mov    %esp,%ebp
 804881b:	5d                   	pop    %ebp
 804881c:	c3                   	ret    
 804881d:	90                   	nop    

0804881e <_ZN10testThread3purEv>:
 804881e:	55                   	push   %ebp
 804881f:	89 e5                	mov    %esp,%ebp
 8048821:	5d                   	pop    %ebp
 8048822:	c3                   	ret    
 8048823:	90                   	nop    

08048824 <_ZN10testThread3runEv>:
 8048824:	55                   	push   %ebp
 8048825:	89 e5                	mov    %esp,%ebp
 8048827:	83 ec 08             	sub    $0x8,%esp
 804882a:	8b 45 08             	mov    0x8(%ebp),%eax
 804882d:	8b 00                	mov    (%eax),%eax
 804882f:	83 c0 04             	add    $0x4,%eax
 8048832:	8b 10                	mov    (%eax),%edx
 8048834:	c7 44 24 04 25 25 25 	movl   $0x25252525,0x4(%esp)
 804883b:	25 
 804883c:	8b 45 08             	mov    0x8(%ebp),%eax
 804883f:	89 04 24             	mov    %eax,(%esp)
 8048842:	ff d2                	call   *%edx
 8048844:	c9                   	leave  
 8048845:	c3                   	ret    

08048846 <_ZN6Thread5startEv>:
 8048846:	55                   	push   %ebp
 8048847:	89 e5                	mov    %esp,%ebp
 8048849:	83 ec 18             	sub    $0x18,%esp
 804884c:	8b 45 08             	mov    0x8(%ebp),%eax
 804884f:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048853:	c7 04 24 64 89 04 08 	movl   $0x8048964,(%esp)
 804885a:	e8 3d fc ff ff       	call   804849c <printf@plt>
 804885f:	8b 45 08             	mov    0x8(%ebp),%eax
 8048862:	89 45 f8             	mov    %eax,-0x8(%ebp)
 8048865:	8b 45 08             	mov    0x8(%ebp),%eax
 8048868:	89 45 fc             	mov    %eax,-0x4(%ebp)
 804886b:	8b 45 f8             	mov    -0x8(%ebp),%eax
 804886e:	8b 00                	mov    (%eax),%eax
 8048870:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048874:	c7 04 24 76 89 04 08 	movl   $0x8048976,(%esp)
 804887b:	e8 1c fc ff ff       	call   804849c <printf@plt>
 8048880:	8b 45 fc             	mov    -0x4(%ebp),%eax
 8048883:	8b 00                	mov    (%eax),%eax
 8048885:	8b 00                	mov    (%eax),%eax
 8048887:	89 44 24 04          	mov    %eax,0x4(%esp)
 804888b:	c7 04 24 85 89 04 08 	movl   $0x8048985,(%esp)
 8048892:	e8 05 fc ff ff       	call   804849c <printf@plt>
 8048897:	c9                   	leave  
 8048898:	c3                   	ret    
 8048899:	90                   	nop    
 804889a:	90                   	nop    
 804889b:	90                   	nop    
 804889c:	90                   	nop    
 804889d:	90                   	nop    
 804889e:	90                   	nop    
 804889f:	90                   	nop    

080488a0 <__libc_csu_fini>:
 80488a0:	55                   	push   %ebp
 80488a1:	89 e5                	mov    %esp,%ebp
 80488a3:	5d                   	pop    %ebp
 80488a4:	c3                   	ret    
 80488a5:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 80488a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080488b0 <__libc_csu_init>:
 80488b0:	55                   	push   %ebp
 80488b1:	89 e5                	mov    %esp,%ebp
 80488b3:	57                   	push   %edi
 80488b4:	56                   	push   %esi
 80488b5:	53                   	push   %ebx
 80488b6:	e8 4f 00 00 00       	call   804890a <__i686.get_pc_thunk.bx>
 80488bb:	81 c3 c5 13 00 00    	add    $0x13c5,%ebx
 80488c1:	83 ec 0c             	sub    $0xc,%esp
 80488c4:	e8 73 fb ff ff       	call   804843c <_init>
 80488c9:	8d bb 08 ff ff ff    	lea    -0xf8(%ebx),%edi
 80488cf:	8d 83 08 ff ff ff    	lea    -0xf8(%ebx),%eax
 80488d5:	29 c7                	sub    %eax,%edi
 80488d7:	c1 ff 02             	sar    $0x2,%edi
 80488da:	85 ff                	test   %edi,%edi
 80488dc:	74 24                	je     8048902 <__libc_csu_init+0x52>
 80488de:	31 f6                	xor    %esi,%esi
 80488e0:	8b 45 10             	mov    0x10(%ebp),%eax
 80488e3:	89 44 24 08          	mov    %eax,0x8(%esp)
 80488e7:	8b 45 0c             	mov    0xc(%ebp),%eax
 80488ea:	89 44 24 04          	mov    %eax,0x4(%esp)
 80488ee:	8b 45 08             	mov    0x8(%ebp),%eax
 80488f1:	89 04 24             	mov    %eax,(%esp)
 80488f4:	ff 94 b3 08 ff ff ff 	call   *-0xf8(%ebx,%esi,4)
 80488fb:	83 c6 01             	add    $0x1,%esi
 80488fe:	39 fe                	cmp    %edi,%esi
 8048900:	72 de                	jb     80488e0 <__libc_csu_init+0x30>
 8048902:	83 c4 0c             	add    $0xc,%esp
 8048905:	5b                   	pop    %ebx
 8048906:	5e                   	pop    %esi
 8048907:	5f                   	pop    %edi
 8048908:	5d                   	pop    %ebp
 8048909:	c3                   	ret    

0804890a <__i686.get_pc_thunk.bx>:
 804890a:	8b 1c 24             	mov    (%esp),%ebx
 804890d:	c3                   	ret    
 804890e:	90                   	nop    
 804890f:	90                   	nop    

08048910 <__do_global_ctors_aux>:
 8048910:	55                   	push   %ebp
 8048911:	89 e5                	mov    %esp,%ebp
 8048913:	53                   	push   %ebx
 8048914:	83 ec 04             	sub    $0x4,%esp
 8048917:	a1 88 9b 04 08       	mov    0x8049b88,%eax
 804891c:	83 f8 ff             	cmp    $0xffffffff,%eax
 804891f:	74 13                	je     8048934 <__do_global_ctors_aux+0x24>
 8048921:	bb 88 9b 04 08       	mov    $0x8049b88,%ebx
 8048926:	66 90                	xchg   %ax,%ax
 8048928:	83 eb 04             	sub    $0x4,%ebx
 804892b:	ff d0                	call   *%eax
 804892d:	8b 03                	mov    (%ebx),%eax
 804892f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048932:	75 f4                	jne    8048928 <__do_global_ctors_aux+0x18>
 8048934:	83 c4 04             	add    $0x4,%esp
 8048937:	5b                   	pop    %ebx
 8048938:	5d                   	pop    %ebp
 8048939:	c3                   	ret    
 804893a:	90                   	nop    
 804893b:	90                   	nop    

Disassembly of section .fini:

0804893c <_fini>:
 804893c:	55                   	push   %ebp
 804893d:	89 e5                	mov    %esp,%ebp
 804893f:	53                   	push   %ebx
 8048940:	83 ec 04             	sub    $0x4,%esp
 8048943:	e8 00 00 00 00       	call   8048948 <_fini+0xc>
 8048948:	5b                   	pop    %ebx
 8048949:	81 c3 38 13 00 00    	add    $0x1338,%ebx
 804894f:	e8 bc fb ff ff       	call   8048510 <__do_global_dtors_aux>
 8048954:	59                   	pop    %ecx
 8048955:	5b                   	pop    %ebx
 8048956:	c9                   	leave  
 8048957:	c3                   	ret    
